package com.work.moduleapp.api;


import com.work.module_base.httpretrofit.HttpStatus;

import okhttp3.MultipartBody;
import okhttp3.RequestBody;
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.Multipart;
import retrofit2.http.POST;
import retrofit2.http.Part;
import retrofit2.http.Path;
import retrofit2.http.Query;

/**
 * author：Aly
 * data: 2018/9/21 11:46
 * version: 1.0.0
 * explain:网络请求接口定义
 */

public interface RetrofitApi {

    //用户登录
    @POST("/kjg/register/appRegisterLogin")
    Call<Object> userLogin(@Body RequestBody body);

    //修改登陆密码
    @POST("/kjg/register/changePassword")
    Call<HttpStatus> changePassword(@Body RequestBody body);

    //、app-手机扫码预约信息查询
    @GET("/kjg/appointment/third/detail")
    Call<Object> codeDetail(@Query("id") String id);

    //获取公钥
    @GET("/kjg/user/publicKeyData")
    Call<Object> publicKeyData();

//
//    /**
//     * 商品列表
//     */
//    @GET("goods")
//    Call<GoodsListBean> goods(@QueryMap Map<String, String> params);
//
//    //获得评论列表
//    @GET("moment/comment")
//    Call<CommentListBean> moment_comment(@QueryMap Map<String, String> params);
//
//    //发布动态
//    @POST("moment")
//    @FormUrlEncoded
//    Call<MomentBean> post_moment(@FieldMap Map<String, String> params);
//
//    //发布动态评论
//    @POST("moment/comment")
//    @FormUrlEncoded
//    Call<SendCommentBean> post_moment_comment(@FieldMap Map<String, String> params);
//
//    //回复评论
//    @POST("moment/comment_reply")
//    @FormUrlEncoded
//    Call<CommentReplyBean> moment_comment_reply(@FieldMap Map<String, String> params);
//
//    //获取其他用户信息
//    @GET("user/other")
//    Call<UserInfoBean> user_other(@QueryMap Map<String, String> params);
//
//


    /**
     * 上传文件
     */
    @Multipart
    @POST("api/UploadEngineVideo33/{qrcode}")
    Call<Object> uploadFile(@Path("qrcode") String qrcode, @Part MultipartBody.Part file);


    /**
     * 获取短信验证码
     */
    @POST("app/site/getsmscode")
    Call<Object> getsmscode(@Body RequestBody body);

    /**
     * 校验验证码
     */
    @POST("app/site/checksmscode")
    Call<Object> checksmscode(@Body RequestBody body);


    /**
     * 注册
     */
    @POST("wl/register")
    Call<Object> register(@Body RequestBody body);

    /**
     * 用户登录
     */
    @POST("wl/login")
    Call<Object> login(@Body RequestBody body);

    /**
     * 更新密码
     */
    @POST("app/site/update-password")
    Call<Object> updatepassword(@Body RequestBody body);

    /**
     * 上传通讯录
     */
    @POST("/wl/uploadAddressBook")
    Call<Object> uploadAddressBook(@Body RequestBody body);


}
